/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package laporananggaranpendapatandanabantuanpemerintah;

/**
 *
 * @author Yohan Hardinugroho
 */
public class LaporanAnggaranPendapatanDanaBantuanPemerintahDAOImpl implements LaporanAnggaranPendapatanDanaBantuanPemerintahDAO {
 /**
     * Digunakan untuk mendapatkan data bantuan pemerintah
     * berdasarkan kodeUnit dan tahun
     * @param kodeUnit
     * @param tahun
     * @return
     */
    public String getQueryBanpemByUnit(String tahun, String kodeUnit) {
        String sql = "SELECT kodeUnitKerja,Nama_unit_kerja,IF(isKomponenGaji='N',komponenDiluarGaji,(SELECT nmKomponen FROM penggajian.komponengaji AS kg WHERE kg.kdKomponen=kapbanpem.kodeKomponenGaji)) AS komponen,nominalPerBulan AS 'Jumlah Anggaran' " +
                " FROM ppmk.komponenAnggaranPendapatanBanPem AS kapbanpem " +
                " INNER JOIN ppmk.anggaranPendapatanBanPem AS apbanpem ON apbanpem.idKomponen=kapbanpem.idKomponen " +
                " INNER JOIN ppmk.posAnggaranPendapatanUnit AS papu ON papu.idPosAnggaranPendapatanUnit=apbanpem.idPosAnggaranPendapatanUnit " +
                " INNER JOIN kamus.unkerja AS un ON un.Kd_unit_kerja=papu.kodeUnitKerja " +
                " WHERE papu.tahunAnggaran='" + tahun + "' AND papu.idPosPendapatan='5' AND papu.kodeUnitKerja='" + kodeUnit + "'";
        return sql;

    }
    /** Digunakan untuk mendapatkan data bantuan pemerintah
     * berdasarkan  dan tahun
     * @param tahun
     * @return
     */
    public String getQueryBanpemAll(String tahun) {
        String sql = "SELECT kodeUnitKerja,Nama_unit_kerja,IF(isKomponenGaji='N',komponenDiluarGaji,(SELECT nmKomponen FROM penggajian.komponengaji AS kg WHERE kg.kdKomponen=kapbanpem.kodeKomponenGaji)) AS komponen,nominalPerBulan AS 'Jumlah Anggaran' " +
                " FROM ppmk.komponenAnggaranPendapatanBanPem AS kapbanpem " +
                " INNER JOIN ppmk.anggaranPendapatanBanPem AS apbanpem ON apbanpem.idKomponen=kapbanpem.idKomponen " +
                " INNER JOIN ppmk.posAnggaranPendapatanUnit AS papu ON papu.idPosAnggaranPendapatanUnit=apbanpem.idPosAnggaranPendapatanUnit " +
                " INNER JOIN kamus.unkerja AS un ON un.Kd_unit_kerja=papu.kodeUnitKerja " +
                " WHERE papu.tahunAnggaran='" + tahun + "' AND papu.idPosPendapatan='5'";
        return sql;
    }
}
